package com.weyoung.app.dto.resp;

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 统计结果DTO
 * 用于返回统计数据给前端
 * 支持访问量统计和维度分布统计两种场景
 */
@Data
@Accessors(chain = true)
public class StatsResultDTO {
    /**
     * 日期字符串，格式：yyyy-MM-dd
     * 用于访问量统计时返回日期
     */
    private String dateStr;

    /**
     * 页面访问量（Page View）
     * 统计当天的总访问次数
     */
    private Long pv;

    /**
     * 独立访客数（Unique Visitor）
     * 统计当天的不同访客数量
     */
    private Long uv;

    /**
     * 独立IP数（Unique IP）
     * 统计当天的不同IP地址数量
     */
    private Long uip;

    /**
     * 维度名称
     * 用于网络类型统计（4G/5G/Wi-Fi）
     * 或设备类型统计（iPhone/Android/iPad）
     */
    private String dimension;

    /**
     * 维度对应的计数
     * 用于统计各个维度的数量
     */
    private Long count;
} 